package com.stylefeng.guns.core.shiro;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * 自定义Authentication对象，使得Subject除了携带用户的登录名外还可以携带更多信息
 *
 * @author fengshuonan
 * @date 2016年12月5日 上午10:26:43
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class ShiroUser implements Serializable {
    private static final long serialVersionUID = 1L;
    public Integer id;          // 主键ID
    public String account;      // 账号
    public String name;         // 姓名
    public Integer deptId;      // 部门id
    public List<String> roleList; // 角色ID集
    public String deptName;        // 部门名称
    public List<String> roleNames; // 角色名称集
    /***
     * add by 张亚林
     * 添加新版权限管理相关字段
     */
    public Integer spId;//岗位ID
    public String spName;//岗位名称
    public List<Integer> supId;//兼职岗位ID集
    public List<String> supName;//兼职岗位名称集
    public Integer soId;//机构Id
    public String soName;//机构名称
    public String soCate;//单位类型
    public Integer soRId;//根机构Id
    public String soRName;//根机构名称
    public List<String> permissions;//权限集合

}
